﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using Wpfконфигуратор.Визуализаторы;
using конфигуратор;

namespace Wpfконфигуратор
{
    /// <summary>
    /// Логика взаимодействия для ВыборСборки.xaml
    /// </summary>
    public partial class ВыборСборки : Window
    {
        //private List<ОписаниеСборки> _список;

        public List<ОписаниеСборки> СписокСборок
         {
             get { return ( List<ОписаниеСборки> ) dataGrid1.ItemsSource; }
            set
            {
                dataGrid1.ItemsSource = value;
            }
        }
        public Assembly ВыбранныйОбъект { get { return (( ОписаниеСборки ) dataGrid1.SelectedItem).Сборка; }
            set { dataGrid1.SelectedItem = СписокСборок.First(a=> a.Сборка==value) ; } }

        public ВыборСборки ()
        {
            InitializeComponent();
        }
        public ВыборСборки ( IEnumerable<Assembly> списокСборок)
        {
            InitializeComponent();
            var список = new List<ОписаниеСборки>();
            foreach (var assembly in списокСборок)
            {
                 список.Add( new ОписаниеСборки(assembly));
            }
            СписокСборок = список;
        }

        private void Button_Click ( object sender, RoutedEventArgs e )
        {
            if ( dataGrid1.SelectedItem != null)
            //ВыбранныйОбъект = ((ОписаниеСборки) dataGrid1.SelectedItem).Сборка;
            this.DialogResult = true;
            Close();
        }

      

      

    }
}
